<?php
namespace Admin\Controller;
use Common\Controller\AdminController;
// +----------------------------------------------------------------------
// | 文章管理控制器
// +----------------------------------------------------------------------
class ArticleController extends AdminController {
	// 构造方法
    private $article;//文章表
    private $tag;//标签表
    private $type;//分类表
	public function __construct(){
	// 继承父级
		parent::__construct();
     // 实例化模型
        $this->article = D('Article');
        $this->tag = D('Tag');
        $this->type = D('Type');
	}
// 文章管理首页----------------------------------------------------------------------------------------------------文章管理首页
    public function index(){
    // 载入页面
    	$this->display();
    }

// 添加文章-----------------------------------------------------------------------------------------------------------添加文章
    public function addArticle(){
    // 提交判断
        if(IS_POST){
            p($_POST);
        }
    // 获取所有分类数据
        $data['type'] = $this->thismodel($this->type,allshow);
    // 获取所有标签数据
        $data['tag'] = $this->thismodel($this->tag,allshow);
    // 分配数据
        $this->assign('data',$data);//分类和标签数据
    // 载入页面
        $this->display();
    }

// 分类&标签---------------------------------------------------------------------------------------------------------分类&标签
    public function type_tag(){
    // 获取所有分类数据
        $data['type'] = $this->thismodel($this->type,allshow);
    // 获取所有标签数据
        $data['tag'] = $this->thismodel($this->tag,allshow);
    // 分配数据
        $this->assign('data',$data);
    // 载入页面
        $this->display();
    }

// 分类$标签异步添加-------------------------------------------------------------------------------------------分类$标签异步添加
    public function ajax_stores(){
    // 判断是标签还是分类
        if(I('post.type') == type){//如果是分类
            $data['type_name'] = I('post.data');
            $model = $this->type;//实例化分类模型
            $name = 'type_name';//拼接字段
            $pk = 'type_id';
        }else{//如果是标签
            $data['tag_name'] = I('post.data');
            $model = $this->tag;//实例化标签模型
            $name = 'tag_name';//拼接字段
            $pk = 'tag_id';
        }
    // 因为可能输入多条
        $dataname = explode('|',$data["$name"]);
    // 发送到model里进行写入操作
        foreach ($dataname as $k => $v) {
            $datas["$name"] = $v;
            $datas['addtime'] = date("Y-m-d H:i:s",time());//修改时间&添加时间
            $datas['describe'] = I('post.describe');
            if(empty(I('post.id'))){
            }else{
                $datas["$pk"] = I('post.id');
            }
            $result = $this->thismodel($model,stores,$datas,I('post.type'));//调用Basemodel的thismodel方法
        }
    // 回去刚才添加的类型的所有数据
        // 判断类型
        if($result['type'] == type){
            $result['allData'] = $this->thismodel($this->type,allshow);//如果刚才添加的是分类就获取所有分类
        }else{
            $result['allData'] = $this->thismodel($this->tag,allshow);//如果刚才添加的是标签就获取所有标签
        }
    // ajax返回
        $this->ajaxReturn($result);
    }

// 删除-----------------------------------------------------------------------------------------------------------------删除
    public function ajax_del(){
        if(I('post.type') == 'type'){
            $model = $this->type;
        }else{
            $model = $this->tag;
        }
        // 调用相应模块的删除方法
        $result = $this->thismodel($model,dels,I('post.'),I('post.type'));
        // ajax返回
        $this->ajaxReturn($result);
    }

// 上传-----------------------------------------------------------------------------------------------------------------上传
    public function uploader(){
      echo "string";
      p($_POST);die;
    }
}
